package mundo;

import uniandes.cupi2.collections.listaEncadenada.ListaEncadenada;







public class ListaEncadenadaReportes 
{
	
	
//	
//	private NodoListaReporte principal;
//	
//	public ListaEncadenadaReportes()
//	{
//		
//	}
//	
//	public NodoListaReporte darPrincipal()
//	{
//		return principal;
//	}
	private ListaEncadenada lista;
	
	public ListaEncadenadaReportes()
	{
		lista= new ListaEncadenada();
	}
	public void agregar(Reportes r)
	{
		if(lista.darPrimero()==null)
		{
			lista.insertarCabeza(r);
		}
		else
		{
			lista.insertar(r,lista.darLongitud());
		}
		
		
	}
	public boolean contiene(Reportes r)
	{
		return lista.contiene(r);
	}

	
	public int contieneSemaforo(Reportes r) 
	{
		Semaforo entra=r.darSemaforo();
		for(int i=0;i<lista.darLongitud();i++)
		{
		if(((Reportes)lista.dar(i)).darSemaforo()==entra)
		{
			return i;
		}
		}
		return -1;
	}
	
	public Reportes darReporte(int indice)
	{
		return (Reportes)lista.dar(indice);
	}
	public int darTamanho() 
	{
		
		return lista.darLongitud();
	}
	
}
